﻿/*
 *	Copyright (c) 2009 Queensland University of Technology. All rights reserved.
 *	The QUT Bioinformatics Collection is open source software released under the 
 *	Microsoft Public License (Ms-PL): http://www.microsoft.com/opensource/licenses.mspx.
 */
// <copyright file="SilverMapController.xaml.cs" company="QUT">
//  Copyright (c) Queensland University of Technology.  All rights reserved.
// </copyright>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QUT.Bio.SilverMap.ObjectModel {
	
	/// <summary>
	/// A Feature is an identifiable subsequence.
	/// </summary>

	public interface IFeature: IComparable {

		#region Property: ContainingSequence
		/// <summary>
		/// Gets a reference to the underlying sequence of which this feature is a part.
		/// The underlying sequence may be an abstraction; it may not have any character 
		/// data associated with it.
		/// </summary>

		ILinearDomain ContainingSequence {
			get;
		} 
		#endregion

		#region Property: Start
		/// <summary>
		/// Gets the start of this Feature.
		/// </summary>

		 long Start {
			get;
		}
		#endregion

		#region Property: End
		/// <summary>
		/// Gets the end of this Feature.
		/// </summary>

		 long End {
			get;
		}
		#endregion
		
		#region Property: SequenceData
		/// <summary>
		/// Gets the actual sequence data 
		/// </summary>
		
		 string SequenceData {
			get;
		}
		#endregion
	}
}
